import React, { useState } from 'react';
import { View, Text, ScrollView, TouchableOpacity, StyleSheet, Alert } from 'react-native';
import useHideTabBar from '../utils/useHideTabBar';
import { useNavigation } from '@react-navigation/native';
import { CustomText } from "../customview/CustomText";
import { normalize } from "../utils/commonUtils";

const UserAgreementPage = () => {
  const navigation = useNavigation();
  useHideTabBar(navigation);
  return (
    <View style={styles.container}>
      <ScrollView style={styles.agreementContainer} showsVerticalScrollIndicator={false}>
        <CustomText style={styles.title}>用户协议</CustomText>
        <CustomText style={styles.content}>
          欢迎您使用我们的电商 APP（以下简称 “本 APP”）！本 APP 由 [甲方公司名称] 运营，为保障您的权益以及维护良好的使用体验，请您在使用前仔细阅读本用户协议（以下简称 “本协议”）。您使用本 APP 的行为，即视为您已阅读、理解并同意接受本协议的全部内容。{'\n'}{'\n'}

          一、定义{'\n'}

          用户：指注册、登录并使用本 APP 的个人或组织。{'\n'}
          平台服务：指本 APP 为用户提供的商品抢购、积分获取与兑换、购物等相关服务。{'\n'}{'\n'}

          二、账户注册与使用{'\n'}

          注册条件：您需年满 18 周岁，具有完全民事行为能力，能够独立承担法律责任。注册时应提供真实、准确、完整的个人信息，包括但不限于手机号码、电子邮箱、姓名等。{'\n'}
          账户安全：您应妥善保管账户及密码，不得将账户转借、出租或出售给他人使用。如发现账户被盗用或存在安全风险，应立即通知我们。因您保管不善导致的账户损失，由您自行承担责任。{'\n'}
          账户使用限制：禁止利用账户从事违法违规活动，包括但不限于虚假交易、欺诈、侵犯他人知识产权等。若我们发现您的账户存在违规行为，有权采取限制账户功能、冻结账户甚至注销账户等措施。{'\n'}{'\n'}

          三、服务内容与使用规则{'\n'}

          商品抢购：在商品抢购活动中，您应遵守活动规则，不得使用任何作弊手段干扰正常抢购秩序。如因系统故障或其他不可抗力因素导致抢购异常，我们将尽力协调解决，但不承担直接或间接损失{'\n'}。
          积分获取与使用：您可通过在甲 1、甲 2 电商系统购物等方式获取积分，积分可在甲 3 积分兑换系统中按照既定规则兑换商品或服务。积分的获取与使用受积分规则约束，我们有权根据实际情况调整积分规则，但会提前通知您。{'\n'}
          购物服务：您在本 APP 下单购物时，应仔细确认商品信息、收货地址、支付方式等。订单一旦提交，除符合退换货规则外，不得随意更改。如因您填写信息错误导致商品无法送达或其他损失，由您自行承担。{'\n'}{'\n'}

          四、知识产权与内容使用{'\n'}

          知识产权归属：本 APP 的所有内容，包括但不限于文字、图片、音频、视频、软件等，均受法律法规保护，其知识产权归 [甲方公司名称] 所有。未经书面授权，您不得复制、传播、修改、改编或以其他方式使用。{'\n'}
          用户内容：您在使用本 APP 过程中发布的内容（如评价、晒单等），您授予我们在全球范围内、永久性、不可撤销、免费的许可，允许我们使用、复制、修改、改编、出版、翻译、传播这些内容，以用于本 APP 的运营和推广。同时，您保证所发布内容不侵犯他人合法权益。{'\n'}{'\n'}

          五、隐私保护{'\n'}
          我们非常重视您的隐私，具体隐私保护措施详见《隐私协议》。您使用本 APP 即视为同意我们按照《隐私协议》收集、使用、存储和共享您的个人信息。{'\n'}{'\n'}

          六、责任限制与免责{'\n'}

          服务中断或故障：由于技术故障、网络问题、不可抗力等原因，可能导致本 APP 服务中断或无法正常使用，我们将尽力修复，但不承担因此给您造成的直接或间接损失。{'\n'}
          第三方服务：本 APP 可能会接入第三方服务（如支付机构、物流配送商等），对于第三方服务产生的问题，我们不承担责任，但会协助您与第三方沟通解决。{'\n'}{'\n'}

          七、协议变更与终止{'\n'}

          协议变更：我们有权根据法律法规变化、业务调整等情况修改本协议，修改后的协议将在本 APP 上公布。若您在协议变更后继续使用本 APP，即视为您同意接受变更后的协议。{'\n'}
          协议终止：在您违反本协议规定、法律法规要求或本 APP 运营需要时，我们有权终止本协议，停止向您提供服务。协议终止后，您应立即停止使用本 APP，我们有权保留或删除您的账户及相关数据。{'\n'}{'\n'}

          八、争议解决{'\n'}
          如您与我们在本协议履行过程中发生争议，应首先友好协商解决；协商不成的，任何一方均有权向有管辖权的人民法院提起诉讼。{'\n'}{'\n'}

          九、其他条款{'\n'}

          本协议的部分条款无效或被撤销，不影响其他条款的效力。{'\n'}
          本协议的解释权归 [甲方公司名称] 所有。{'\n'}
        </CustomText>
        <CustomText style={styles.title}>隐私协议</CustomText>
        <CustomText>
          本隐私协议（以下简称 “本协议”）适用于 [APP 名称]（以下简称 “本 APP”），由 [公司名称]（以下简称 “我们”）运营。我们深知个人信息对您的重要性，因此本协议旨在向您说明我们在收集、使用、存储和共享您个人信息时的做法。请您仔细阅读本协议，如有任何疑问，可随时联系我们。{'\n'}{'\n'}
          一、收集的个人信息{'\n'}

          注册信息{'\n'}
          当您注册本 APP 账户时，我们会收集您的手机号码、电子邮箱、姓名、密码等信息，用于账户注册、身份验证以及与您进行必要的沟通。{'\n'}{'\n'}
          购物信息{'\n'}
          在您使用本 APP 进行购物的过程中，我们会收集您的收货地址、联系方式、购买商品信息、支付记录等。这些信息是为了完成订单处理、商品配送以及售后服务等必要流程。{'\n'}{'\n'}
          积分相关信息{'\n'}
          为实现积分系统的正常运行，我们会收集您在本 APP 内产生的积分数据，包括积分获取记录和兑换记录。这些信息有助于我们为您提供积分相关的服务和优惠。{'\n'}{'\n'}
          设备信息{'\n'}
          我们可能会收集您的设备型号、操作系统、IP 地址、浏览器类型等信息。这些信息用于优化服务体验、保障账户安全以及进行数据分析。{'\n'}{'\n'}
          日志信息{'\n'}
          我们会记录您使用本 APP 的日志，包括访问时间、浏览页面、操作记录等。这些日志信息可以帮助我们分析用户行为，改进和优化本 APP 的功能和服务。{'\n'}{'\n'}
          二、个人信息的使用{'\n'}

          提供服务{'\n'}
          我们使用您的个人信息为您提供平台服务，包括但不限于商品展示、购物、积分兑换、订单跟踪等。这些服务是本 APP 的核心功能，您的个人信息是实现这些服务的必要条件。{'\n'}{'\n'}
          个性化推荐{'\n'}
          根据您的购物历史、浏览记录和偏好，我们会为您提供个性化的商品推荐和服务。通过分析您的个人信息，我们可以为您展示更符合您兴趣的商品和优惠活动，提高您的购物体验。{'\n'}{'\n'}
          安全保障{'\n'}
          我们使用您的个人信息来防范欺诈、保障账户安全，检测和处理异常活动。例如，通过分析您的登录地点和设备信息，我们可以及时发现并阻止可能的账户盗用行为。{'\n'}{'\n'}
          内部分析{'\n'}
          我们会对收集到的个人信息进行内部分析，以了解用户行为和需求，从而改进和优化本 APP 的功能和服务。这些分析结果有助于我们不断提升用户体验，提供更优质的服务。{'\n'}{'\n'}
          三、个人信息的存储{'\n'}

          存储期限{'\n'}
          我们会在实现收集目的所必需的最短时间内存储您的个人信息，法律法规另有规定的除外。例如，购物记录和积分信息将在相关业务活动结束后保存一定期限，以满足法律要求和业务查询需要。{'\n'}{'\n'}
          存储安全{'\n'}
          我们采取合理的技术和管理措施，保障您的个人信息安全，防止信息泄露、篡改和丢失。例如，采用加密技术对敏感信息进行加密存储，限制内部人员对个人信息的访问权限，并定期进行安全审计和评估。{'\n'}{'\n'}
          四、个人信息的共享与披露{'\n'}

          第三方服务提供商{'\n'}
          为了向您提供完整的服务，我们可能会将您的个人信息共享给第三方服务提供商，如支付机构、物流配送商、技术服务供应商等。这些第三方仅在我们的指示下处理您的个人信息，并遵守严格的保密义务。我们会与第三方签订保密协议，要求他们采取必要的安全措施保护您的个人信息。{'\n'}{'\n'}
          法律要求{'\n'}
          在法律要求或为了保护我们的合法权益、用户权益或公共利益时，我们可能会披露您的个人信息。例如，根据法院判决、政府机关要求或其他法律程序的要求，我们可能会提供相关信息。{'\n'}{'\n'}
          五、您的权利{'\n'}

          访问权{'\n'}
          您有权访问您在本 APP 中的个人信息，包括账户信息、购物记录、积分信息等。您可以通过本 APP 的相关功能或联系我们的客服人员来获取这些信息。{'\n'}{'\n'}
          更正权{'\n'}
          如果您发现个人信息有误，有权要求我们进行更正。您可以通过本 APP 的反馈渠道或联系我们的客服人员，提供相关证明材料，我们将在核实后及时为您更正信息。{'\n'}{'\n'}
          删除权{'\n'}
          在符合法律法规和本协议规定的情况下，您有权要求我们删除您的个人信息。例如，当您注销账户或我们不再需要处理您的个人信息时，您可以提出删除请求。我们将在收到您的请求后，按照相关规定及时处理。{'\n'}{'\n'}
          注销账户{'\n'}
          您有权随时注销您的账户。注销账户后，我们将删除与您账户相关的个人信息，但法律法规另有规定的除外。您可以通过本 APP 的账户设置或联系我们的客服人员申请注销账户。{'\n'}{'\n'}
          六、未成年人隐私保护{'\n'}

          本 APP 不向未成年人提供服务，我们不会故意收集未成年人的个人信息。如果我们发现收集了未成年人的个人信息，将立即删除相关信息，并采取必要的措施确保不再收集此类信息。{'\n'}{'\n'}
          七、隐私协议的变更{'\n'}

          我们可能会根据法律法规变化、业务调整等情况修改本隐私协议，修改后的协议将在本 APP 上公布。若您在协议变更后继续使用本 APP，即视为您同意接受变更后的协议。我们会在协议变更时，通过适当的方式通知您，如在 APP 内发布公告或向您的注册邮箱发送通知。{'\n'}{'\n'}
          八、联系我们{'\n'}

          如果您对本隐私协议有任何疑问、意见或建议，可通过以下方式联系我们：{'\n'}{'\n'}

          联系邮箱：[邮箱地址]{'\n'}
          联系电话：[电话号码]{'\n'}
          联系地址：[公司地址]{'\n'}{'\n'}

          2025年3月1日
        </CustomText>
      </ScrollView>
    </View>
  );
};

const styles = StyleSheet.create({
  container: {
    flex: 1,
    padding: 16,
    backgroundColor: '#fff',
  },
  agreementContainer: {
    flex: 1,
    marginBottom: 16,
  },
  title: {
    fontSize: normalize(24),
    fontWeight: 'bold',
    marginBottom: 16,
    textAlign: 'center',
  },
  content: {
    fontSize: normalize(14),
    lineHeight: 20,
    whiteSpace: 'pre-wrap',
  },
  agreeContainer: {
    flexDirection: 'row',
    alignItems: 'center',
    marginBottom: 16,
  },
  checkbox: {
    width: 20,
    height: 20,
    borderWidth: 1,
    borderColor: '#000',
    justifyContent: 'center',
    alignItems: 'center',
    marginRight: 8,
  },
  checkboxText: {
    fontSize: normalize(16),
  },
  agreeText: {
    fontSize: normalize(16),
  },
  button: {
    backgroundColor: '#007BFF',
    padding: 16,
    borderRadius: 8,
    alignItems: 'center',
  },
  buttonText: {
    color: '#fff',
    fontSize: normalize(16),
    fontWeight: 'bold',
  },
});

export default UserAgreementPage;
